package com.example.model;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 用户资料，用于风险分析
 * 
 * @author system
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UserProfile {

  /**
   * 用户ID
   */
  private Long id;

  /**
   * 用户地址
   */
  private String userAddress;

  /**
   * 用户姓名
   */
  private String name;

  /**
   * 掩码后的身份证号
   */
  private String maskedId;

  /**
   * 年龄
   */
  private Integer age;

  /**
   * 手机号
   */
  private String phone;

  /**
   * 当前参保地
   */
  private String location;

  /**
   * 参保年限
   */
  private Integer insuranceYears;

  /**
   * 账户状态：0-正常，1-冻结，2-注销
   */
  private Integer status;

  /**
   * 生物特征匹配率
   */
  private Double bioMatchRate;

  /**
   * 常用登录设备
   */
  private String commonDevice;

  /**
   * 常用登录地点
   */
  private String commonLocation;
}